<?php
    //error_reporting(error_reporting() & ~ E_NOTICE);
    require_once("./config.php");
    require_once("./classes/interfaces.php");
    require_once("./classes/traducao.class.php");
    session_start();
    $pagina = new Interfaces();
    if (!isset($_SESSION['ANAWEB']) || $_SESSION['ANAWEB']->RetornaIdioma() == "PT_BR")
    {
        $msg = new Traducao($DOCUMENT_ROOT."/linguas/linguas.xml", "pt-br");
        //include_once("PT_BR.php");
    }
    else
    {
        $msg = new Traducao($DOCUMENT_ROOT."/linguas/linguas.xml", "en-us");
        //include_once("EN_US.php");
    }
    if (!isset($_SESSION['ANAWEB']))
        $pagina->Header();
    else
    {
        $scripts = array("tree.js","tree_tpl.js","script.js");
        $pagina->Header('ANAWEB',$scripts);
    }
    if (isset($_GET['modo']) && $_SESSION['ANAWEB']->RetornaModoExecucao() != $_GET['modo'])
    {
        $_SESSION['ANAWEB']->AlteraModoExecucao($_GET['modo']);
    }
    $pagina->Body();
    if ((!isset($_GET['opcao']) && !isset($_GET['inc'])) || !isset($_SESSION['ANAWEB']))
    {
        if (isset($_SESSION['ANAWEB'])
            && ($_SESSION['ANAWEB']->RetornaModo() == "professor"
                && ($_SESSION['ANAWEB']->RetornaAmbiente() == "scilab" || $_SESSION['ANAWEB']->RetornaAmbiente() == "maple")))
        {
            include_once("./arvore/index.php");
        }
        else
        {
            //echo ( Introducao );
            echo $msg->get("Introducao");
        }
    }

    else
    {
        if (isset($_GET['opcao']))
        {
            $opcao = $_GET['opcao'];
            switch ($opcao)
            {
                case "SolicitaAcesso":
                    $inc = "p_solicitacaoacesso.php";
                    break;
                case "sistemaPF":
                    $opcao = $msg->get("FT_MSG_41")." - ".$msg->get("FT_MSG_42");
                    $inc = "sistemaPF.php";
                    break;
                case "gera_prob_ptoflut_sistema_xml":
                    $inc = "gera_prob_ptoflut_sistema_xml.php";
                    break;
                case "somaPF":
                    $opcao = $msg->get("FT_MSG_41")." - ".$msg->get("FT_MSG_43");
                    $inc = "somaPF.php";
                    break;
                case "gera_prob_ptoflut_soma_xml":
                    $inc = "gera_prob_ptoflut_soma_xml.php";
                    break;
                case "multiplicacaoPF":
                    $opcao = $msg->get("FT_MSG_41")." - ".$msg->get("FT_MSG_44");
                    $inc = "multiplicacaoPF.php";
                    break;
                case "gera_prob_ptoflut_multiplicacao_xml":
                    $inc = "gera_prob_ptoflut_multiplicacao_xml.php";
                    break;
                case "divisaoPF":
                    $opcao = $msg->get("FT_MSG_41")." - ".$msg->get("FT_MSG_45");
                    $inc = "divisaoPF.php";
                    break;
                case "gera_prob_ptoflut_divisao_xml":
                    $inc = "gera_prob_ptoflut_divisao_xml.php";
                    break;
                case "subtracaoPF":
                    $opcao = $msg->get("FT_MSG_41")." - ".$msg->get("FT_MSG_46");
                    $inc = "subtracaoPF.php";
                    break;
                case "gera_prob_ptoflut_subtracao_xml":
                    $inc = "gera_prob_ptoflut_subtracao_xml.php";
                    break;
                case "determinante":
                    $opcao = $msg->get("FT_MSG_01")." - ".$msg->get("FT_MSG_02");
                    $inc = "determinante.php";
                    break;
                case "gera_prob_matriz_determinante_xml":
                    $inc = "gera_prob_matriz_determinante_xml.php";
                    break;
                case "inversa":
                    $opcao = $msg->get("FT_MSG_01")." - ".$msg->get("FT_MSG_03");
                    $inc = "inversa.php";
                    break;
                case "gera_prob_matriz_inversa_xml":
                    $inc = "gera_prob_matriz_inversa_xml.php";
                    break;
                case "decmat":
                    $opcao = $msg->get("FT_MSG_01")." - ".$msg->get("FT_MSG_041");
                    $inc = "decmat.php";
                    break;
                case "matdefpos":
                    $opcao = $msg->get("FT_MSG_01")." - ".$msg->get("FT_MSG_042");
                    $inc = "matdefpos.php";
                    break;
                case "gera_prob_matriz_defpos_xml":
                    $inc = "gera_prob_matriz_defpos_xml.php";
                    break;
                case "multiplicacao":
                    $opcao = $msg->get("FT_MSG_01")." - ".$msg->get("FT_MSG_05");
                    $inc = "multiplicacao.php";
                    break;
                case "gera_prob_matriz_mul_xml":
                    $inc = "gera_prob_matriz_mul_xml.php";
                    break;
                case "soma":
                    $opcao = $msg->get("FT_MSG_01")." - ".$msg->get("FT_MSG_06");
                    $inc = "soma.php";
                    break;
                case "gera_prob_matriz_soma_xml":
                    $inc = "gera_prob_matriz_soma_xml.php";
                    break;
                case "transposta":
                    $opcao = $msg->get("FT_MSG_01")." - ".$msg->get("FT_MSG_07");
                    $inc = "transposta.php";
                    break;
                case "gera_prob_matriz_transposta_xml":
                    $inc = "gera_prob_matriz_transposta_xml.php";
                    break;
                case "gauss1":
                    $opcao = $msg->get("FT_MSG_08")." - ".$msg->get("FT_MSG_11");
                    $inc = "gauss1.php";
                    break;
                case "gera_prob_sela_gauss1_xml":
                    $inc = "gera_prob_sela_gauss1_xml.php";
                    break;
                case "gauss2":
                    $opcao = $msg->get("FT_MSG_08")." - ".$msg->get("FT_MSG_12");
                    $inc = "gauss2.php";
                    break;
                case "gera_prob_sela_gauss2_xml":
                    $inc = "gera_prob_sela_gauss2_xml.php";
                    break;
                case "gauss3":
                    $opcao = $msg->get("FT_MSG_08")." - ".$msg->get("FT_MSG_13");
                    $inc = "gauss3.php";
                    break;
                case "gera_prob_sela_gauss3_xml":
                    $inc = "gera_prob_sela_gauss3_xml.php";
                    break;
                case "ludecomp":
                    $opcao = $msg->get("FT_MSG_08")." - ".$msg->get("FT_MSG_14");
                    $inc = "ludecomp.php";
                    break;
                case "gera_prob_sela_ludecomp_xml":
                    $inc = "gera_prob_sela_ludecomp_xml.php";
                    break;
                case "cholesky":
                    $opcao = $msg->get("FT_MSG_08")." - ".$msg->get("FT_MSG_15");
                    $inc = "cholesky.php";
                    break;
                case "gera_prob_sela_cholesky_xml":
                    $inc = "gera_prob_sela_cholesky_xml.php";
                    break;
                case "gauss-seidel":
                    $opcao = $msg->get("FT_MSG_08")." - ".$msg->get("FT_MSG_17");
                    $inc = "gauss-seidel.php";
                    break;
                case "gera_prob_sela_gauss-seidel_xml":
                    $inc = "gera_prob_sela_gauss-seidel_xml.php";
                    break;
                case "jacobi":
                    $opcao = $msg->get("FT_MSG_08")." - ".$msg->get("FT_MSG_18");
                    $inc = "jacobi.php";
                    break;
                case "gera_prob_sela_jacobi_xml":
                    $inc = "gera_prob_sela_jacobi_xml.php";
                    break;
                case "lagrange":
                    $opcao = $msg->get("FT_MSG_19")." - ".$msg->get("FT_MSG_20");
                    $inc = "lagrange.php";
                    break;
                case "gera_prob_lagrange_xml":
                    $inc = "gera_prob_lagrange_xml.php";
                    break;
                case "newton":
                    $opcao = $msg->get("FT_MSG_19")." - ".$msg->get("FT_MSG_21");
                    $inc = "newton.php";
                    break;
                case "gera_prob_newton_xml":
                    $inc = "gera_prob_newton_xml.php";
                    break;
                case "spline":
                    $opcao = $msg->get("FT_MSG_19")." - ".$msg->get("FT_MSG_22");
                    $inc = "spline.php";
                    break;
                case "gera_prob_spline_xml":
                    $inc = "gera_prob_spline_xml.php";
                    break;
                case "ajdados1":
                    $opcao = $msg->get("FT_MSG_23")." - ".$msg->get("FT_MSG_24");
                    $inc = "ajdados1.php";
                    break;
                case "ajdados2":
                    $opcao = $msg->get("FT_MSG_23")." - ".$msg->get("FT_MSG_25");
                    $inc = "ajdados2.php";
                    break;
                case "gera_prob_ajdados1_xml":
                    $inc = "gera_prob_ajdados1_xml.php";
                    break;
                case "eqnl2":
                    $opcao = $msg->get("FT_MSG_26")." - ".$msg->get("FT_MSG_27");
                    $inc = "eqnl2.php";
                    break;
                case "gera_prob_eqnl2_xml":
                    $inc = "gera_prob_eqnl2_xml.php";
                    break;
                case "eqnl1":
                    $opcao = $msg->get("FT_MSG_26")." - ".$msg->get("FT_MSG_28");
                    $inc = "eqnl1.php";
                    break;
                case "gera_prob_eqnl1_xml":
                    $inc = "gera_prob_eqnl1_xml.php";
                    break;
                case "eqnl3":
                    $opcao = $msg->get("FT_MSG_26")." - ".$msg->get("FT_MSG_29");
                    $inc = "eqnl3.php";
                    break;
                case "gera_prob_eqnl3_xml":
                    $inc = "gera_prob_eqnl3_xml.php";
                    break;
                case "eqnl_graf":
                    $opcao = $msg->get("FT_MSG_26");
                    $inc = "eqnl_graf.php";
                    break;
                case "seqnl":
                    $opcao = $msg->get("FT_MSG_30")." - ".$msg->get("FT_MSG_31");
                    $inc = "seqnl.php";
                    break;
                case "gera_prob_seqnl_xml":
                    $inc = "gera_prob_seqnl_xml.php";
                    break;
                case "derivada":
                    $opcao = $msg->get("FT_MSG_39")." - ".$msg->get("FT_MSG_40");
                    $inc = "derivada.php";
                    break;
                case "gera_prob_derivada_xml":
                    $inc = "gera_prob_derivada_xml.php";
                    break;
                case "intnum1":
                    $opcao = $msg->get("FT_MSG_33")." - ".$msg->get("FT_MSG_34");
                    $inc = "intnum1.php";
                    break;
                case "gera_prob_intnum1_xml":
                    $inc = "gera_prob_intnum1_xml.php";
                    break;
                case "intnum2":
                    $opcao = $msg->get("FT_MSG_33")." - ".$msg->get("FT_MSG_35");
                    $inc = "intnum2.php";
                    break;
                case "gera_prob_intnum2_xml":
                    $inc = "gera_prob_intnum2_xml.php";
                    break;
                case "intnum3":
                    $opcao = $msg->get("FT_MSG_33")." - ".$msg->get("FT_MSG_36");
                    $inc = "intnum3.php";
                    break;
                case "gera_prob_intnum3_xml":
                    $inc = "gera_prob_intnum3_xml.php";
                    break;
                case "intnum4":
                    $opcao = $msg->get("FT_MSG_33")." - ".$msg->get("FT_MSG_37");
                    $inc = "intnum4.php";
                    break;
                case "gera_prob_intnum4_xml":
                    $inc = "gera_prob_intnum4_xml.php";
                    break;
                case "seal_direto":
                    $inc = "seal_direto.php";
                    break;
                case "seal_iterativo":
                    $inc = "seal_iterativo.php";
                    $opcao = "Autoria de Problemas - Sistemas de Equa&ccedil;&atilde;oes Alg&eacute;bricas";
                    break;
                case "gera_interpolacao":
                    $inc = "gera_interpolacao.php";
                    $opcao = "Autoria de Problemas - M&eacute;todos de Interpola&ccedil;&atilde;o";
                    break;
                case "Login":
                    $inc = "p_login.php";
                    break;
                case "Sair":
                    $inc = "p_faz_sair.php";
                    break;
                case "cas_load_system_scilab":
                    $inc = "cas_load_system_scilab.php";
                    break;
                case "cas_load_system_maple":
                    $inc = "cas_load_system_maple.php";
                    break;
                case "navegacao":
                    $opcao = "Navega&ccedil;&atilde;o";
                    $inc = "navegacao.php"."&catid=$catid";
                    if (isset($_GET["idcat"])) $inc=$inc."&idcat=$idcat";
                    break;
                case "abertura":
                    $opcao = "Abertura";
                    $inc = "abertura.php";
                    break;
                case "colaborar":
                    $opcao = "Colaborar em uma Biblioteca de Exemplos";
                    $inc = "colaborar.php";
                    break;

            } // switch
        }
        if (isset($inc))
        {
            include_once "funcoes.php";
            include_once $inc;
        } elseif (isset($_GET['inc']))
        {
            include_once "funcoes.php";
            include_once $_GET['inc'];
        }
    }
    $pagina->Footer();
?>
